package com.aaa.tars.dao;

import com.aaa.tars.entity.Scenic;
import java.util.List;

/**
 * @FileName: ScenicDao
 * @Description:
 * @Author: 李宗盛
 * @CreateTime: 2025/9/8 14:32
 * @Version: 17
 */
public interface ScenicDao {
    /**
     * 通过ID进行查询
     * @param scenicId
     * @return
     */
    Scenic queryById(Integer scenicId);

    /**
     * 查询景区及下属景点（关联查询）
     * @param scenicId 景区ID
     * @return 景区实体
     */
    Scenic queryScenicWithDots(Integer scenicId);
    /**
     * 查询景区及下属门票和景点（完整关联查询）
     * @param scenicId 景区ID
     * @return 景区实体（包含门票和景点列表）
     */
    Scenic queryScenicWithTicketsAndDots(Integer scenicId);
    /**
     * 查询所有景区信息
     * @return 景区列表
     */
    List<Scenic> queryAll(Scenic scenic);

    List<Scenic> frontQueryAll(Scenic scenic);
    /**
     * 新增景区信息
     * @param scenic 景区实体
     * @return 影响行数
     */
    int add(Scenic scenic);

    /**
     * 更新景区信息
     * @param scenic 景区实体
     * @return 影响行数
     */
    int update(Scenic scenic);

    /**
     * 根据code删除景区信息
     * @param scenicId 景区代码
     * @return 影响行数
     */
    int deleteById(Integer scenicId);
    /**
     * 查询景区及其关联的门票信息
     * @param scenicId 景区ID
     * @return 景区实体（包含门票列表）
     */

}